/**
 * 
 */
package com.cplsystems.incidencias.app;

import com.cplsystems.incidencias.business.Categoria;
import com.cplsystems.incidencias.business.DatosAcademicos;
import com.cplsystems.incidencias.business.DatosGenerales;
import com.cplsystems.incidencias.business.DatosOrganizacionales;
import com.cplsystems.incidencias.business.DatosPersonales;
import com.cplsystems.incidencias.business.Documentacion;
import com.cplsystems.incidencias.business.DocumentosCalidad;
import com.cplsystems.incidencias.business.Domicilio;
import com.cplsystems.incidencias.business.Estado;
import com.cplsystems.incidencias.business.EstadoCivil;
import com.cplsystems.incidencias.business.ExperienciaLaboral;
import com.cplsystems.incidencias.business.FormaPago;
import com.cplsystems.incidencias.business.Idiomas;
import com.cplsystems.incidencias.business.IdiomasPersona;
import com.cplsystems.incidencias.business.Municipio;
import com.cplsystems.incidencias.business.NivelAcademico;
import com.cplsystems.incidencias.business.OrganizacionPersonal;
import com.cplsystems.incidencias.business.Persona;
import com.cplsystems.incidencias.business.PersonaDomicilio;
import com.cplsystems.incidencias.business.Sexo;
import com.cplsystems.incidencias.business.Status;
import com.cplsystems.incidencias.business.TipoDocumentoCalidad;
import com.cplsystems.incidencias.business.TipoNomina;
import com.cplsystems.incidencias.business.TipoPersonal;
import com.cplsystems.incidencias.business.TipoSueldo;

/**
 * @author César Palalía López (csr.plz@aisa-automation.com)
 * 
 */
public abstract class MetaData extends DataLayer {

	private static final long serialVersionUID = 4886084751850259587L;

	public void init() {
		datosGenerales = new DatosGenerales();
		datosPersonales = new DatosPersonales();
		domicilio = new Domicilio();
		personaDomicilio = new PersonaDomicilio();
		persona = new Persona();
		estadoCivil = new EstadoCivil();
		sexo = new Sexo();
		estado = new Estado();
		municipio = new Municipio();
		experienciaLaboral = new ExperienciaLaboral();
		datosAcademicos = new DatosAcademicos();
		nivelAcademico = new NivelAcademico();
		status = new Status();
		idiomasPersona = new IdiomasPersona();
		idiomas = new Idiomas();
		datosOrganizacionales = new DatosOrganizacionales();
		tipoSueldo = new TipoSueldo();
		tipoNomina = new TipoNomina();
		categoria = new Categoria();
		formaPago = new FormaPago();
		tipoPersonal = new TipoPersonal();
		documentacion = new Documentacion();
		documentosCalidad = new DocumentosCalidad();
		tipoDocumentoCalidad = new TipoDocumentoCalidad();
		organizacionPersonal = new OrganizacionPersonal();
		initObjects();
	}

	private void initObjects() {
		datosGenerales.setPersona(persona);
		datosPersonales.setPersona(persona);
		datosOrganizacionales.setPersona(persona);
		datosAcademicos.setPersona(persona);
		
		documentacion.setPersona(persona);
		
		personaDomicilio.setPersona(persona);
		personaDomicilio.setDomicilio(domicilio);
	}
}
